import { addIcon } from '@iconify/vue/dist/offline';
import lightbulb from '@iconify-icons/fluent/lightbulb-24-regular';
import caret_down from '@iconify-icons/fluent/caret-down-20-filled';
import caret_up from '@iconify-icons/fluent/caret-up-24-filled';
import caret_left from '@iconify-icons/fluent/caret-left-24-filled';
import caret_right from '@iconify-icons/fluent/caret-right-24-filled';
import cube from '@iconify-icons/fluent/cube-24-regular';
import run_all from '@iconify-icons/codicon/run-all';
import play from '@iconify-icons/codicon/play';
import play_circle from '@iconify-icons/codicon/play-circle';
import filter from '@iconify-icons/codicon/filter';
import filter_filled from '@iconify-icons/codicon/filter-filled';
import close_circle from '@iconify-icons/fluent/dismiss-circle-24-regular';
import close_circle_filled from '@iconify-icons/fluent/dismiss-circle-24-filled';
import window_maximize from '@iconify-icons/fluent/maximize-24-regular';
import window_minimize from '@iconify-icons/fluent/minimize-24-regular';
import window_restore from '@iconify-icons/fluent/panel-separate-window-20-regular';
import window_close from '@iconify-icons/fluent/dismiss-24-regular';
import fullscreen_on from '@iconify-icons/fluent/full-screen-maximize-24-regular';
import fullscreen_off from '@iconify-icons/fluent/full-screen-minimize-24-regular';
import search from '@iconify-icons/fluent/search-24-regular';
import settings from '@iconify-icons/fluent/settings-24-regular';
import language from '@iconify-icons/fluent/local-language-24-regular'
import more_vert from '@iconify-icons/fluent/more-vertical-24-regular';
import more_horz from '@iconify-icons/fluent/more-horizontal-24-regular';
import checkmark from '@iconify-icons/fluent/checkmark-24-regular';
import checkmark_circle from '@iconify-icons/fluent/checkmark-circle-24-regular';
import checkmark_circle_filled from '@iconify-icons/fluent/checkmark-circle-24-filled';
import checkbox_checked from '@iconify-icons/fluent/checkbox-checked-24-regular';
import checkbox_unchecked from '@iconify-icons/fluent/checkbox-unchecked-24-regular';
import chevron_down from '@iconify-icons/fluent/chevron-down-20-regular';
import chevron_up from '@iconify-icons/fluent/chevron-up-20-regular';

import arrow_up from '@iconify-icons/fluent/arrow-up-16-regular';
import arrow_down from '@iconify-icons/fluent/arrow-down-16-regular';

import chevron_left from '@iconify-icons/fluent/chevron-left-20-regular';
import chevron_right from '@iconify-icons/fluent/chevron-right-20-regular';
import add from '@iconify-icons/fluent/add-24-regular';
import add_circle from '@iconify-icons/fluent/add-circle-24-regular';
import square_multiple from '@iconify-icons/fluent/square-multiple-20-regular';
import add_square_multiple from '@iconify-icons/fluent/add-square-multiple-20-regular';
import subtract_square_multiple from '@iconify-icons/fluent/subtract-square-multiple-20-regular';
import dismiss_square_multiple from '@iconify-icons/fluent/dismiss-square-multiple-20-regular';
import select_all_on from '@iconify-icons/fluent/select-all-on-20-regular';
import save from '@iconify-icons/fluent/save-20-regular';
import file from '@iconify-icons/fluent/document-20-regular';
import file_text from '@iconify-icons/fluent/document-text-20-regular';
import file_add from '@iconify-icons/fluent/document-add-20-regular';
import file_multiple from '@iconify-icons/fluent/document-multiple-20-regular';
import file_arrow_right from '@iconify-icons/fluent/document-arrow-right-20-regular';
import folder from '@iconify-icons/fluent/folder-20-regular';
import folder_filled from '@iconify-icons/fluent/folder-20-filled';
import folder_add from '@iconify-icons/fluent/folder-add-20-regular';
import folder_add_filled from '@iconify-icons/fluent/folder-add-20-filled';
import folder_open from '@iconify-icons/fluent/folder-open-20-regular';
import folder_open_filled from '@iconify-icons/fluent/folder-open-20-filled';
import panel_left from '@iconify-icons/fluent/panel-left-28-filled';
import panel_right from '@iconify-icons/fluent/panel-right-28-filled';
import panel_bottom from '@iconify-icons/fluent/panel-bottom-20-filled';
import arrow_rotate_clockwise from '@iconify-icons/fluent/arrow-rotate-clockwise-20-regular';
import error_circle from '@iconify-icons/fluent/error-circle-20-regular';
import globe from '@iconify-icons/fluent/globe-20-regular';
import text_box_search from '@iconify-icons/fluent/text-bullet-list-square-search-20-regular';
import refresh from '@iconify-icons/codicon/refresh';
import lock_closed from '@iconify-icons/fluent/lock-closed-20-regular';
import lock_open from '@iconify-icons/fluent/lock-open-20-regular';
import hard_drive from '@iconify-icons/fluent/hard-drive-20-regular';
import hard_drive_filled from '@iconify-icons/fluent/hard-drive-20-filled';
import bug_arrow_counterclockwise from '@iconify-icons/fluent/bug-arrow-counterclockwise-20-regular';
import timer from '@iconify-icons/fluent/timer-24-regular';
import task_list_square from '@iconify-icons/fluent/task-list-square-ltr-24-regular';
import task_list_square_filled from '@iconify-icons/fluent/task-list-square-ltr-24-filled';
import subtract_circle from '@iconify-icons/fluent/subtract-circle-24-regular';
import subtract_circle_filled from '@iconify-icons/fluent/subtract-circle-24-filled';
import bug from '@iconify-icons/fluent/bug-24-regular';
import bug_filled from '@iconify-icons/fluent/bug-24-filled';
import person from '@iconify-icons/fluent/person-24-regular';
import person_filled from '@iconify-icons/fluent/person-24-filled';
import edit from '@iconify-icons/fluent/edit-24-regular';
import edit_filled from '@iconify-icons/fluent/edit-24-filled';
import clear from '@iconify-icons/fluent/paint-brush-arrow-down-20-regular';
import stop from '@iconify-icons/fluent/stop-24-regular';
import deleteIcon from '@iconify-icons/fluent/delete-24-regular';
import delete_filled from '@iconify-icons/fluent/delete-24-filled';
import clock from '@iconify-icons/fluent/clock-24-regular';
import clock_filled from '@iconify-icons/fluent/clock-24-filled';
import link from '@iconify-icons/fluent/link-24-regular';
import clipboard_task from '@iconify-icons/fluent/clipboard-task-24-regular';
import clipboard_task_filled from '@iconify-icons/fluent/clipboard-task-24-filled';
import briefcase from '@iconify-icons/fluent/briefcase-24-regular';
import briefcase_filled from '@iconify-icons/fluent/briefcase-24-filled';
import folder_briefcase from '@iconify-icons/fluent/folder-briefcase-20-regular';
import folder_briefcase_filled from '@iconify-icons/fluent/folder-briefcase-20-filled';
import puzzle_piece from '@iconify-icons/fluent/puzzle-piece-24-regular';
import puzzle_piece_filled from '@iconify-icons/fluent/puzzle-piece-24-filled';

import circle_20 from '@iconify-icons/fluent/circle-20-filled';

const zentao = {body: '<path d="M288 576C128.942 576 0 447.058 0 288S128.942 0 288 0s288 128.942 288 288-128.942 288-288 288zm201.464-443.692c13.064 82.797-2.901 117.026-47.894 102.689-67.49-21.506-89.576-163.443-243.957-147.325-151.357 15.821-139.81 196.472-139.81 196.472s18.499-106.332 88.533-118.104c49.958-8.39 59.991 29.828 34.568 50.231-25.385 20.43-66.891 38.909-42.205 148.002 7.183 31.725-22.367 53.597-54.064 29.477-9.791-7.424-15.668-14.276-15.668-14.276s-4.512-6.072 12.063 29.351c44.227 94.486 155.813 118.795 223.357 106.7 133.318-23.867 165.099-155.026 75.473-212.91-49.818-32.187-154.888-18.029-144.344 67.812 6.198 50.453 52.842 52.875 52.842 52.875-26.092-10.171-33.266-42.31-14.421-65.294 14.421-17.581 40.643-16.187 53.959-9.887 39.084 18.471 26.45 72.31 3.257 92.975-28.919 25.742-78.432 18.906-113.933-2.891-47.383-29.09-75.051-116.4-8.686-166.466 78.488-59.194 150.316 5.195 208.225 24.453 37.286 12.404 83.905-1.07 96.747-39.426 19.141-57.151-24.042-124.459-24.042-124.459v.001z" fill="currentColor"/>', width: 576, height: 576};

export const icons = {
    'lightbulb': lightbulb,
    'caret-down': caret_down,
    'caret-up': caret_up,
    'caret-left': caret_left,
    'caret-right': caret_right,
    'cube': cube,
    'run-all': run_all,
    'play': play,
    'play-circle': play_circle,
    'close-circle': close_circle,
    'close-circle-filled': close_circle_filled,
    'window-maximize': window_maximize,
    'window-minimize': window_minimize,
    'window-restore': window_restore,
    'window-close': window_close,
    'fullscreen-on': fullscreen_on,
    'fullscreen-off': fullscreen_off,
    'search': search,
    'settings': settings,
    'more-horz': more_horz,
    'more-vert': more_vert,
    'checkmark-circle': checkmark_circle,
    'checkmark-circle-filled': checkmark_circle_filled,
    'checkmark': checkmark,
    'checkbox-checked': checkbox_checked,
    'checkbox-unchecked': checkbox_unchecked,
    'zentao': zentao,
    'chevron-down': chevron_down,
    'chevron-up': chevron_up,
    'arrow-up': arrow_up,
    'arrow-down': arrow_down,
    'chevron-left': chevron_left,
    'chevron-right': chevron_right,
    'add': add,
    'add-circle': add_circle,
    'square-multiple': square_multiple,
    'add-square-multiple': add_square_multiple,
    'subtract-square-multiple': subtract_square_multiple,
    'dismiss-square-multiple': dismiss_square_multiple,
    'select-all-on': select_all_on,
    'save': save,
    'file': file,
    'file-text': file_text,
    'file-add': file_add,
    'file-multiple': file_multiple,
    'file-arrow-right': file_arrow_right,
    'folder': folder,
    'folder-filled': folder_filled,
    'folder-add': folder_add,
    'folder-add-filled': folder_add_filled,
    'folder-open': folder_open,
    'folder-open-filled': folder_open_filled,
    'panel-left': panel_left,
    'panel-right': panel_right,
    'panel-bottom': panel_bottom,
    'arrow-rotate-clockwise': arrow_rotate_clockwise,
    'error-circle': error_circle,
    'globe': globe,
    'text-box-search': text_box_search,
    'refresh': refresh,
    'lock-closed': lock_closed,
    'lock-open': lock_open,
    'close': window_close,

    'circle': circle_20,
    'local-language' : language,
    'hard-drive' : hard_drive,
    'hard-drive-filled' : hard_drive_filled,
    'bug-arrow-counterclockwise': bug_arrow_counterclockwise,
    timer,
    'task-list-square': task_list_square,
    'task-list-square-filled': task_list_square_filled,
    'subtract-circle': subtract_circle,
    'subtract-circle-filled': subtract_circle_filled,
    'bug': bug,
    'bug-filled': bug_filled,
    'person': person,
    'person-filled': person_filled,
    'edit': edit,
    'edit-filled': edit_filled,
    'clear': clear,
    'stop': stop,
    'delete': deleteIcon,
    'delete-filled': delete_filled,
    'clock': clock,
    'clock-filled': clock_filled,
    'link': link,
    'clipboard-task': clipboard_task,
    'clipboard-task-filled': clipboard_task_filled,
    'briefcase': briefcase,
    'briefcase-filled': briefcase_filled,
    'folder-briefcase': folder_briefcase,
    'folder-briefcase-filled': folder_briefcase_filled,
    'puzzle-piece': puzzle_piece,
    'puzzle-piece-filled': puzzle_piece_filled,
    'filter': filter,
    'filter-filled': filter_filled,
}

Object.entries(icons).forEach(([name, icon]) => {
    addIcon(name, icon);
});
